///**
// * 
// */
//package edu.rice.myxo.sim;
//
///**
// * @author frogy
// * 
// */
//public class MyxoAgentMoter {
//
//	int moterType;
//
//	public MyxoAgentMoter(int _moterType) {
//		moterType = _moterType;
//	}
//
//	public void moveAgent(MyxoAgent m) {
//		switch (moterType) {
//		case 1:
//			moveByAMoter(m);
//			break;
//		case 2:
//			moveBySMoter(m);
//			break;
//		case 3:
//			moveByAllMoters(m);
//			break;
//		case 4:
//			moveByRandom(m);
//			break;
//		default:
//			moveByAMoter(m);
//			break;
//		}
//
//	}
//	
//	public void moveByAMoter(MyxoAgent m){
//		if (m.getVAmoter() > Global.vAmoter) {
//			m.setHighSpeedTimer(m.getHighSpeedTimer() + Global.dT);
//		}
//		if (m.getHighSpeedTimer() > 60) {
//			m.setVAmoter(Global.vAmoter);
//			m.setHighSpeedTimer(0);
//		}
//		if (Global.r.nextDouble() < Global.stuckPro && !m.getIfStuck()) {
//			m.setIfStuck(true);
//			m.setStuckTimer(0);
//		}
//
//		if (m.getIfStuck()) {
//			noMotility();
//			randomTurn();
//			theta = dir > Math.PI ? dir - Math.PI : dir;
//			stuckTimer += Global.dT;
//			if (stuckTimer > 60) {
//				ifStuck = false;
//				stuckTimer = 0;
//				vAmoter = Global.vAmoter * 2;
//				highSpeedTimer = 0;
//			}
//		} else {
//			updateOrientation();
//
//			x += vAmoter * Global.dT * Math.cos(dir) + 2
//					* Math.sqrt(Global.xDiffCoef * Global.dT)
//					* (Global.r.nextDouble() - 0.5);
//			y += vAmoter * Global.dT * Math.sin(dir) + 2
//					* Math.sqrt(Global.yDiffCoef * Global.dT)
//					* (Global.r.nextDouble() - 0.5);
//			xTrue += vAmoter * Global.dT * Math.cos(dir) + 2
//					* Math.sqrt(Global.xDiffCoef * Global.dT)
//					* (Global.r.nextDouble() - 0.5);
//
//			yTrue += vAmoter * Global.dT * Math.sin(dir) + 2
//					* Math.sqrt(Global.yDiffCoef * Global.dT)
//					* (Global.r.nextDouble() - 0.5);
//		}
//	}
//	
//	public void moveBySMoter(MyxoAgent m){
//		
//	}
//	
//	public void moveByAllMoters(MyxoAgent m){
//		
//	}
//	
//	public void moveByRandom(MyxoAgent m){
//		
//	}
//
//}
